package com.macro.mall.service;

import com.macro.mall.model.StoreCarousel;

import java.util.List;

/**
 * 门店轮播图管理Service接口
 * Created on 2025-09-16
 */
public interface StoreCarouselService {
    
    /**
     * 获取所有轮播图列表
     * @return 轮播图列表
     */
    List<StoreCarousel> list();
    
    /**
     * 根据ID获取轮播图信息
     * @param id 轮播图ID
     * @return 轮播图信息
     */
    StoreCarousel getById(Long id);
    
    /**
     * 添加轮播图
     * @param imageUrl 图片URL地址
     * @return 操作结果
     */
    int create(String imageUrl);
    
    /**
     * 删除轮播图
     * @param id 轮播图ID
     * @return 操作结果
     */
    int delete(Long id);
    
    /**
     * 获取轮播图总数量
     * @return 总数量
     */
    int getTotalCount();
    
    /**
     * 验证是否可以添加新轮播图（不超过5张限制）
     * @return true表示可以添加，false表示已达到上限
     */
    boolean canAddCarousel();
}
